package top.infopub.mgr.bpa.service;

import top.infopub.mgr.bpa.vo.BpaYearEffectDetail;

import java.util.List;

/**
 * Created by wurz on 2021/6/20.
 */
public interface BpaYearEffectDetailService {
    /**
     * 新增数据 <br>
     * @param bpaYearEffectDetail BPA_YEAR_EFFECT_DETAIL 参数对象  <br>
     * @return 新增的数据条数
     */
    int insert(BpaYearEffectDetail bpaYearEffectDetail);

    /**
     * 根据主键删除数据 <br>
     * @param sguid   <br>
     * @return 删除的数据条数
     */
    int deleteByPrimaryKey(String sguid);

    /**
     * 根据传入参数删除数据 <br>
     * @param bpaYearEffectDetail BPA_YEAR_EFFECT_DETAIL 参数对象  <br>
     * @return 删除的数据条数
     */
    int delete(BpaYearEffectDetail bpaYearEffectDetail);

    /**
     * 根据主键更新数据 <br>
     * @param bpaYearEffectDetail BPA_YEAR_EFFECT_DETAIL 参数对象  <br>
     * @return 更新的数据条数
     */
    int updateByPrimaryKey(BpaYearEffectDetail bpaYearEffectDetail);

    /**
     * 根据主键查询数据 <br>
     * @param sguid   <br>
     * @return BpaYearEffectDetail 数据对象
     */
    BpaYearEffectDetail selectOne(String sguid);

    /**
     * 根据传入参数查询数据列表 <br>
     * @param bpaYearEffectDetail BPA_YEAR_EFFECT_DETAIL 参数对象  <br>
     * @return 符合条件的数据集合
     */
    List<BpaYearEffectDetail> selectList(BpaYearEffectDetail bpaYearEffectDetail);

    /**
     * 统计符合条件的数据数量 <br>
     * @param bpaYearEffectDetail BPA_YEAR_EFFECT_DETAIL 参数对象  <br>
     * @return 符合条件的数据总数
     */
    int selectCount(BpaYearEffectDetail bpaYearEffectDetail);

    /**
     * 批量插入数据 <br>
     * @param bpaYearEffectDetailList BPA_YEAR_EFFECT_DETAIL 参数对象  <br>
     * @return 新增的数据条数
     */
    int insertBatch(List<BpaYearEffectDetail> bpaYearEffectDetailList);
    void update(List<BpaYearEffectDetail> bpaYearEffectDetailList);
}
